﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MainDomainNamespace.Entity1s
{
    partial class Entity1
    {
        /// <summary>
        /// <see cref="Entity1"/> の制約検証を行います。
        /// </summary>
        public interface IConstraintValidator
        {
            /// <summary>
            /// 指定した <see cref="Entity1.Name">Entity1 の名前</see>が一意であるかどうかを示す値を取得します。
            /// </summary>
            /// <param name="name"><see cref="Entity1.Name">Entity1 の名前</see>。</param>
            /// <returns>指定した <see cref="Entity1.Name">Entity1 の名前</see>が一意である場合は true、それ以外は false。</returns>
            /// <exception cref="System.ArgumentNullException">name が null です。</exception>
            bool NameIsUnique(string name);
        }
    }
}
